package top.wanzc.java.basic.sort;

import java.util.Arrays;

/**
 * ð������
 * 
 * @author zhengchong.wan
 *
 */
public class BubbleSort {
	
	public static void main(String[] args) {
		int a[] = {49, 38, 65, 97, 76, 13, 27, 49, 0, 0, 0, 0, 0};
		// �ٶ�a�ĳ���Ϊ8
		sort(a, 8);
		System.out.println(Arrays.toString(a));
	}
	
	private static void sort(int[] a, int n) {
		for (int i = 0; i < n - 1; i++) {
			boolean isSwap = false;
			for (int j = n - 1; j > i; j--) {
				if (a[j - 1] > a[j]) {
					swap(a, j - 1, j);
					isSwap = true;
				}
			}
			if (!isSwap) {
				return;  // ���α������û�з���������˵�����Ѿ�����
			}
		}
	}

	private static void swap(int[] a, int i, int j) {
		int temp = a[i];
		a[i] = a[j];
		a[j] = temp;
	}

}
